#ifndef __AW_PHYSICAL_SCENARIO
#define __AW_PHYSICAL_SCENARIO


class AW_PhysicalScenario:public AW_Scenario {
public:
	AW_PhysicalScenario();
	AW_PhysicalScenario(FILE *fp);

	virtual ~AW_PhysicalScenario();

	virtual bool load(FILE *fp);
	virtual bool save(FILE *fp);

	virtual void draw(void);

	virtual bool is_a(char *c);
	virtual bool is_a(Symbol *c);

	void set_ode_world(dWorldID id,dSpaceID space);

protected:
	List<C3DObject> parts;
	List<dGeomID> geom_ID;

	bool world_ID;
	dWorldID ode_world_ID;
	dSpaceID space;

	/* Structures to temporally save the information of the scenario shape: */ 
	List<char> tmp_part_file;
	List<Vector> tmp_part_pos;
	List<Quaternion> tmp_part_rot;
	List<char> tmp_part_geom;

private:

}; /* AW_PhysicalScenario */ 

#endif
